package ExceptionTest;
/*
1.什么是异常，java提供异常处理机制有什么用？
    以下程序执行过程中发生了不正常的情况，而这种不正常的情况叫做异常
    Exception in thread "main" java.lang.ArithmeticException: / by zero
    java语言是很完善的语言，提供了异常处理方式，以下程序执行过程中出现了不正常情况，java
    把该异常信息打印输出到控制台，供程序员参考。程序员看到异常信息后，可以对程序进行修改，让程序更加健壮
2.java中的异常是以对象的形式存在
    异常分为编译时异常和运行时异常，所有的异常都发生在运行阶段，因为只有在运行阶段才能new异常对象
    编译时异常以此为名是因为在编译阶段要对该异常进行预处理，如果不处理，编译器将会报错
    运行时异常发生概率较低，编译时异常发生概率较高
 */
public class ExceptionTest1 {
    public static void main(String[] args){
        int x = 10;
        int y = 0;
        //实际上jvm在执行到此处的时候，会new异常对象：new ArithmeticException("/ by zero");
        //并且jvm将new的异常对象抛出，打印输出信息到控制台了
        int z = x/y; //除数不能为零
        System.out.println(z);
    }
}
